package br.com.wepa.webapps.orca.logica.negocio.facade.to;

// Generated 02/12/2006 03:16:44 by Hibernate Tools 3.2.0.beta8

import java.util.Date;
import java.util.HashSet;
import java.util.Set;

import br.com.wepa.webapps.orca.logica.modelo.Especificacaoproduto;
import br.com.wepa.webapps.orca.logica.modelo.Fornecedor;
import br.com.wepa.webapps.orca.logica.modelo.Produto;
import br.com.wepa.webapps.orca.logica.modelo.Usuario;
import br.com.wepa.webapps.orca.logica.negocio.facade.basic.GenericTO;

/**
 * Orcamento generated by hbm2java
 */
public class OrcamentoTO extends GenericTO<Integer> {

	// Fields

	/**
	 * 
	 */
	private static final long serialVersionUID = -5643764653143395879L;

	private Integer idOrcamento;

	private Fornecedor fornecedor;

	private Usuario usuario;

	

	private Date dtOrcamento;
	private Date dtOrcamentoInicial;
	private Date dtOrcamentoFinal;

	private Boolean vencedor;

	private String observacao;

	private Double frete;
	private Double total;
	private Double subtotalProdutos;

	private Date dtCadOrcamento;
	private Date dtCadOrcamentoInicial;
	private Date dtCadOrcamentoFinal;
	private Set<Produto> produtos = new HashSet<Produto>(0);		
	private Integer idProduto;
	private String nomeProduto;
	private Integer idSubGrupoProduto;
	private Integer idGrupoProduto;
	private String descricaoProduto;
	private Double precoProduto;
	private Double quantidadeProduto;
	private Especificacaoproduto especProduto;	
	private Produto produto;	
	private Integer numProdutosCadastrados;
	
	// Constructors
		

	public Especificacaoproduto getEspecProduto() {
		return especProduto;
	}

	public void setEspecProduto(Especificacaoproduto especProduto) {
		this.especProduto = especProduto;
	}

	/** default constructor */
	public OrcamentoTO() {
		
	}

	/** minimal constructor */
	public OrcamentoTO(Integer idOrcamento, Fornecedor fornecedor,
			Usuario usuario, Date dtCadOrcamento) {
		this.idOrcamento = idOrcamento;
		this.fornecedor = fornecedor;
		this.usuario = usuario;
		this.dtCadOrcamento = dtCadOrcamento;
	}

	/** full constructor */
	public OrcamentoTO(Integer idOrcamento, Fornecedor fornecedor,
			Usuario usuario,  Date dtOrcamento, Boolean vencedor,
			String observacao, Double frete, Date dtCadOrcamento) {
		this.idOrcamento = idOrcamento;
		this.fornecedor = fornecedor;
		this.usuario = usuario;
		this.dtOrcamento = dtOrcamento;
		this.vencedor = vencedor;
		this.observacao = observacao;
		this.frete = frete;
		this.dtCadOrcamento = dtCadOrcamento;
	}

	public Date getDtCadOrcamento() {
		return dtCadOrcamento;
	}

	public void setDtCadOrcamento(Date dtCadOrcamento) {
		this.dtCadOrcamento = dtCadOrcamento;
	}

	public Date getDtOrcamento() {
		return dtOrcamento;
	}

	public void setDtOrcamento(Date dtOrcamento) {
		this.dtOrcamento = dtOrcamento;
	}

	public Fornecedor getFornecedor() {
		if (fornecedor == null) {
			setFornecedor(new Fornecedor());
		}
		return fornecedor;
	}

	public void setFornecedor(Fornecedor fornecedor) {
		this.fornecedor = fornecedor;
	}

	public Double getFrete() {
		return frete;
	}

	public void setFrete(Double frete) {
		this.frete = frete;
	}

	public Integer getIdOrcamento() {
		return idOrcamento;
	}

	public void setIdOrcamento(Integer idOrcamento) {
		this.idOrcamento = idOrcamento;
	}

	public String getObservacao() {
		return observacao;
	}

	public void setObservacao(String observacao) {
		this.observacao = observacao;
	}

	public Usuario getUsuario() {
		if (usuario == null) {
			setUsuario(new Usuario());
		}
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;

	}

	public Boolean getVencedor() {
		return vencedor;
	}

	public void setVencedor(Boolean vencedor) {
		this.vencedor = vencedor;
	}

	@Override
	public Integer getId() {
		return getIdOrcamento();
	}

	@Override
	public void setId(Integer id) {
		setIdOrcamento(id);

	}

	public Integer getIdFornecedor() {
		return getFornecedor().getIdFornecedor();
	}

	public void setIdFornecedor(Integer idFornecedor) {
		getFornecedor().setIdFornecedor(idFornecedor);
	}

	public Integer getIdUsuario() {
		return getUsuario().getIdUsuario();
	}

	public void setIdUsuario(int idUsuario) {
		getUsuario().setIdUsuario(idUsuario);
	}

	

	public String getDescricaoProduto() {
		return descricaoProduto;
	}

	public void setDescricaoProduto(String descricaoProduto) {
		this.descricaoProduto = descricaoProduto;
	}

	public Integer getIdGrupoProduto() {
		return idGrupoProduto;
	}

	public void setIdGrupoProduto(Integer idGrupoProduto) {
		this.idGrupoProduto = idGrupoProduto;
	}


	
	public Integer getIdProduto() {
		return idProduto;
	}

	public void setIdProduto(Integer idProduto) {
		this.idProduto = idProduto;
	}

	public Double getPrecoProduto() {
		return precoProduto;
	}

	public void setPrecoProduto(Double precoProduto) {
		this.precoProduto = precoProduto;
	}

	public Double getQuantidadeProduto() {
		return quantidadeProduto;
	}

	public void setQuantidadeProduto(Double quantidadeProduto) {
		this.quantidadeProduto = quantidadeProduto;
	}

	public Integer getIdSubGrupoProduto() {
		return idSubGrupoProduto;
	}

	public void setIdSubGrupoProduto(Integer idSubGrupoProduto) {
		this.idSubGrupoProduto = idSubGrupoProduto;
	}

	public String getNomeProduto() {
		return nomeProduto;
	}

	public void setNomeProduto(String nomeProduto) {
		this.nomeProduto = nomeProduto;
	}

	

	public Set<Produto> getProdutos() {
		return produtos;
	}

	public void setProdutos(Set<Produto> produtos) {
		this.produtos = produtos;
	}

	public Produto getProduto() {
		return produto;
	}

	public void setProduto(Produto produto) {
		this.produto = produto;
	}

	public Double getSubtotalProdutos() {
		return subtotalProdutos;
	}

	public void setSubtotalProdutos(Double subtotalProdutos) {
		this.subtotalProdutos = subtotalProdutos;
	}

	public Double getTotal() {
		return total;
	}

	public void setTotal(Double total) {
		this.total = total;
	}

	public Date getDtCadOrcamentoFinal() {
		return dtCadOrcamentoFinal;
	}

	public void setDtCadOrcamentoFinal(Date dtCadOrcamentoFinal) {
		this.dtCadOrcamentoFinal = dtCadOrcamentoFinal;
	}

	public Date getDtCadOrcamentoInicial() {
		return dtCadOrcamentoInicial;
	}

	public void setDtCadOrcamentoInicial(Date dtCadOrcamentoInicial) {
		this.dtCadOrcamentoInicial = dtCadOrcamentoInicial;
	}

	public Date getDtOrcamentoFinal() {
		return dtOrcamentoFinal;
	}

	public void setDtOrcamentoFinal(Date dtOrcamentoFinal) {
		this.dtOrcamentoFinal = dtOrcamentoFinal;
	}

	public Date getDtOrcamentoInicial() {
		return dtOrcamentoInicial;
	}

	public void setDtOrcamentoInicial(Date dtOrcamentoInicial) {
		this.dtOrcamentoInicial = dtOrcamentoInicial;
	}

	public Integer getNumProdutosCadastrados() {
		return numProdutosCadastrados;
	}

	public void setNumProdutosCadastrados(Integer numProdutosCadastrados) {
		this.numProdutosCadastrados = numProdutosCadastrados;
	}

	

	// Property accessors

}
